﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Tasks.Common.Entitys;

namespace Tasks.UI.Models.HotelSell
{
    /// <summary>
    /// 酒店销售订单模型
    /// </summary>
    public class SellModel
    {
        #region HotelOrderID

        private Int32 m_hotelOrderID;

        /// <summary>Gets or sets HotelOrderID</summary>
        public Int32 HotelOrderID
        {
            get { return m_hotelOrderID; }
            set { m_hotelOrderID = value; }
        }

        #endregion

        #region HotelOrderNo

        private String m_hotelOrderNo;

        /// <summary>Gets or sets HotelOrderNo</summary>
        public String HotelOrderNo
        {
            get { return m_hotelOrderNo; }
            set { m_hotelOrderNo = value; }
        }

        #endregion

        #region ClientName

        private String m_clientName;

        /// <summary>Gets or sets ClientName</summary>
        public String ClientName
        {
            get { return m_clientName; }
            set { m_clientName = value; }
        }

        #endregion

        /// <summary>
        /// 预订人电话
        /// </summary>
        public string ClientTel { get; set; }

        #region ClientID

        private Int32 m_clientID;

        /// <summary>Gets or sets ClientID</summary>
        public Int32 ClientID
        {
            get { return m_clientID; }
            set { m_clientID = value; }
        }

        #endregion

        #region HotelName

        private String m_hotelName;

        /// <summary>Gets or sets HotelName</summary>
        public String HotelName
        {
            get { return m_hotelName; }
            set { m_hotelName = value; }
        }

        #endregion

        #region HotelID

        private Int32 m_hotelID;

        /// <summary>Gets or sets HotelID</summary>
        public Int32 HotelID
        {
            get { return m_hotelID; }
            set { m_hotelID = value; }
        }

        #endregion

        #region OrderTime

        private DateTime m_orderTime;

        /// <summary>Gets or sets OrderTime</summary>
        public DateTime OrderTime
        {
            get { return m_orderTime; }
            set { m_orderTime = value; }
        }

        #endregion

        #region ArriveDate

        private DateTime m_arriveDate;

        /// <summary>Gets or sets ArriveDate</summary>
        public DateTime ArriveDate
        {
            get { return m_arriveDate; }
            set { m_arriveDate = value; }
        }

        #endregion

        #region LeaveDate

        private DateTime m_leaveDate;

        /// <summary>Gets or sets LeaveDate</summary>
        public DateTime LeaveDate
        {
            get { return m_leaveDate; }
            set { m_leaveDate = value; }
        }

        #endregion

        #region TotalsPrice

        private Decimal m_totalsPrice;

        /// <summary>Gets or sets TotalsPrice</summary>
        public Decimal TotalsPrice
        {
            get { return m_totalsPrice; }
            set { m_totalsPrice = value; }
        }

        #endregion

        #region TotalsCost

        private Decimal m_totalsCost;

        /// <summary>Gets or sets TotalsCost</summary>
        public Decimal TotalsCost
        {
            get { return m_totalsCost; }
            set { m_totalsCost = value; }
        }

        #endregion

        #region PaymentMode

        private Int32 m_paymentMode;

        /// <summary>Gets or sets PaymentMode</summary>
        public Int32 PaymentMode
        {
            get { return m_paymentMode; }
            set { m_paymentMode = value; }
        }

        #endregion

        #region ClientType

        private Int32 m_clientType;

        /// <summary>Gets or sets ClientType</summary>
        public Int32 ClientType
        {
            get { return m_clientType; }
            set { m_clientType = value; }
        }

        #endregion

        #region EarlyArriveTime

        private String m_earlyArriveTime;

        /// <summary>Gets or sets EarlyArriveTime</summary>
        public String EarlyArriveTime
        {
            get { return m_earlyArriveTime; }
            set { m_earlyArriveTime = value; }
        }

        #endregion

        #region LatestArriveTime

        private String m_latestArriveTime;

        /// <summary>Gets or sets LatestArriveTime</summary>
        public String LatestArriveTime
        {
            get { return m_latestArriveTime; }
            set { m_latestArriveTime = value; }
        }

        #endregion

        #region ConfirmMode

        private Int32 m_confirmMode;

        /// <summary>Gets or sets ConfirmMode</summary>
        public Int32 ConfirmMode
        {
            get { return m_confirmMode; }
            set { m_confirmMode = value; }
        }

        #endregion

        #region Linkman

        private String m_linkman;

        /// <summary>Gets or sets Linkman</summary>
        public String Linkman
        {
            get { return m_linkman; }
            set { m_linkman = value; }
        }

        #endregion

        #region LinkmanMobileNo

        private String m_linkmanMobileNo;

        /// <summary>Gets or sets LinkmanMobileNo</summary>
        public String LinkmanMobileNo
        {
            get { return m_linkmanMobileNo; }
            set { m_linkmanMobileNo = value; }
        }

        #endregion

        #region LinkmanTel

        private String m_linkmanTel;

        /// <summary>Gets or sets LinkmanTel</summary>
        public String LinkmanTel
        {
            get { return m_linkmanTel; }
            set { m_linkmanTel = value; }
        }

        #endregion

        #region LinkmanFax

        private String m_linkmanFax;

        /// <summary>Gets or sets LinkmanFax</summary>
        public String LinkmanFax
        {
            get { return m_linkmanFax; }
            set { m_linkmanFax = value; }
        }

        #endregion

        #region LinkmanEMail

        private String m_linkmanEMail;

        /// <summary>Gets or sets LinkmanEMail</summary>
        public String LinkmanEMail
        {
            get { return m_linkmanEMail; }
            set { m_linkmanEMail = value; }
        }

        #endregion

        #region Remak

        private String m_remak;

        /// <summary>Gets or sets Remak</summary>
        public String Remak
        {
            get { return m_remak; }
            set { m_remak = value; }
        }

        #endregion

        #region State

        private Int32 m_state;

        /// <summary>Gets or sets State</summary>
        public Int32 State
        {
            get { return m_state; }
            set { m_state = value; }
        }

        #endregion

        public int HotelRoomID { get; set; }

        public String[] UserNameList { get; set; }
        /// <summary>Gets or sets HotelOrderItemID</summary>
        public int[] HotelOrderItemID { get; set; }
        public string[] RoomName { get; set; }
        public int[] RoomIDs { get; set; }
        public int[] RoomCount { get; set; }
        /// <summary>
        /// 入住的天数
        /// </summary>
        public int DayCount { get; set; }
        /// <summary>
        /// 表单的价格
        /// </summary>
        public decimal[] Price { get; set; }

        public IList<HotelRoom> HotelRooms { get; set; }

        /// <summary>
        /// 酒店房型的json数据，包含价格 PricesForDay
        /// </summary>
        public string JsonHotelRooms { get; set; }

        public int UserCount { get; set; }

    }
}